import request from '@/utils/request'

// 获取用户列表
export function getUserList (parameter) {
  return request({
    url: '/admin/list',
    method: 'get',
    params: parameter 
  })
}
// 根据ID获取用户
export function getUserRoleById (id) {
  return request({
    url: '/admin/role/' + id,
    method: 'get',
    params: {}
  })
}
// 根据ID获取用户
export function getUserById (id) {
  return request({
    url: '/admin/' + id,
    method: 'get',
    params: {}
  })
}

// 添加用户
export function createUser (parameter) {
  return request({
    url: '/admin/register',
    method: 'post',
    data: parameter
  })
}
// 修改用户
export function updateUser (parameter, id) {
  return request({
    url: 'admin/update/' + id,
    method: 'post',
    data: parameter
  })
}
// 删除用户
export function deleteUser (id) {
  return request({
    url: '/admin/delete/' + id,
    method: 'post',
    data: {

    }
  })
}
// 修改用户密码
export function updatePasswordttt (parameter) {
  return request({
    url: '/admin/updatePassword',
    method: 'post',
    data:parameter
  })
}

// 获取系统配置信息
export function SystemConfig () {
  return request({
    url: '/ums/umsSystemConfig/detail',
    method: 'get',
    params:{}
  })
}

// 修改系统配置信息
export function UpdateSystemConfig (parameter) {
  return request({
    url: '/ums/umsSystemConfig/update',
    method: 'post',
    data: parameter
  })
}

// 获取角色列表
export function getList (parameter) {
  return request({
    url: '/role/list',
    method: 'get',
    params: parameter
  })
}
// 根据ID获取角色
export function getRoleById (id) {
  return request({
    url: '/role/' + id,
    method: 'get',
    params: parameter
  })
}

// 添加角色
export function createRole (parameter) {
  return request({
    url: '/role/register',
    method: 'post',
    data: parameter
  })
}
// 修改角色
export function updateRole (parameter, id) {
  return request({
    url: 'role/update/' + id,
    method: 'post',
    data: parameter
  })
}
// 删除角色
export function deleteRole (id) {
  return request({
    url: '/role/delete?ids=' + id,
    method: 'post',
    data: {}
  })
}
// 获取所有角色
export function getAllRole(parameter) {
  return request({
    url: '/role/listAll',
    method: 'get',
    params: parameter
  })
}
// 用户分配角色
export function updateUserRole (parameter) {
  console.log('pa', parameter)
  var str=''
  parameter.roleIds.forEach(element => {
    str+='roleIds='+element+'&'
  });
  str+='adminId='+parameter.id
  return request({
    url: '/admin/role/update?'+str,
    method: 'post',
    data: parameter
  })
}
// 获取角色菜单
export function getUserRole (roleId) {
  return request({

    url: '/admin/role/'+roleId,
    method: 'get',
    data: {}
  })
}
// 角色分配菜单
export function allocMenu (parameter) {
  var str=''
  parameter.menuIds.forEach(element => {
    str+='menuIds='+element+'&'
  });
  str+='roleId='+parameter.id
  return request({
    url: '/role/allocMenu?'+str,
    method: 'post',
    data: {}
  })
}


// 获取角色菜单
export function getRoleMenu (id) {
  return request({
    url: '/role/listMenu/'+id,
    method: 'get',
    params: {}
  })
}

// 角色分配菜单
export function roleAllocMenu (parameter) {
  let str= 'menuIds=1&menuIds=2&menuIds=3&menuIds=4&menuIds=5&menuIds=6&menuIds=7&menuIds=8&menuIds=9&menuIds=10&menuIds=11&menuIds=12&menuIds=13&menuIds=14&menuIds=15&menuIds=16&menuIds=17&menuIds=18&menuIds=19&menuIds=20&menuIds=21&menuIds=22&menuIds=23&menuIds=24&menuIds=25&menuIds=26&menuIds=27&menuIds=28&menuIds=29&menuIds=30&menuIds=31&menuIds=32&menuIds=33&menuIds=34&menuIds=35&menuIds=36&menuIds=37&menuIds=38&menuIds=39&menuIds=40&roleId=5'
  return request({
    url: '/role/allocMenu?'+str,
    method: 'post',
    data: parameter
  })
}

// 获取菜单列表
export function getMenuList (parameter,parentId) {
  return request({
    url: '/menu/list/'+parentId+'?pageNum=1&pageSize=999',
    method: 'get',
    params: parameter
  })
}
// 根据ID获取菜单
export function getMemuById (id) {
  return request({
    url: '/menu/' + id,
    method: 'get',
    params: {}
  })
}

// 添加菜单
export function createMenu (parameter) {
  return request({
    url: '/menu/create',
    method: 'post',
    data: parameter
  })
}
// 修改菜单
export function updateMenu (parameter, id) {
  return request({
    url: '/menu/update/' + id,
    method: 'post',
    data: parameter
  })
}
// 删除菜单
export function deleteMenu (id) {
  return request({
    url: '/menu/delete/' + id,
    method: 'post',
    data: {

    }
  })
}
// 树节点返回菜单
export function getTreeList (parameter) {
  return request({
    url: '/menu/treeList',
    method: 'get',
    params: parameter
  })
}

// 获取版本列表
export function getVersionList (parameter) {
  return request({
    url: '/iot/iotAlarmsVersion/list',
    method: 'get',
    params: parameter
  })
}
// 根据ID获取版本
export function getVersionById (id) {
  return request({
    url: '/iot/iotAlarmsVersion/' + id,
    method: 'get',
    params: parameter
  })
}

// 添加版本
export function createVersion (parameter) {
  return request({
    url: '/iot/iotAlarmsVersion/create',
    method: 'post',
    data: parameter
  })
}
// 修改版本
export function updateVersion (parameter) {
  return request({
    url: '/iot/iotAlarmsVersion/update',
    method: 'post',
    data: parameter
  })
}
// 删除版本
export function deleteVersion (id) {
  return request({
    url: '/iot/iotAlarmsVersion/delete/' + id,
    method: 'post',
    data: {

    }
  })
}